//
//  DeviceUtils.m
//  JPWords
//
//  Created by 梁淑婷 on 2024/12/4.
//

#import "DeviceUtils.h"

@implementation DeviceUtils

+ (CGFloat)currentAvailableWidth{
    if (isIPAD) {
        // iPad 处理，iOS 13 及以上版本
        if (@available(iOS 13.0, *)) {
            // iOS 13 及以上版本，支持多场景
            UIWindow *window = [UIApplication sharedApplication].windows.firstObject;
            if (window) {
                return window.frame.size.width;
            }
        } else {
            // iOS 13 以下版本
            return [UIApplication sharedApplication].keyWindow.frame.size.width;
        }
    }
    // 非 iPad 或 iPhone，返回屏幕宽度
    return kScreenWidth;
}

+ (CGFloat)currentAvailableHeight {
    if (isIPAD) {
        // iPad 处理，iOS 13 及以上版本
        if (@available(iOS 13.0, *)) {
            // iOS 13 及以上版本，支持多场景
            UIWindow *window = [UIApplication sharedApplication].windows.firstObject;
            if (window) {
                return window.frame.size.height;
            }
        } else {
            // iOS 13 以下版本
            return [UIApplication sharedApplication].keyWindow.frame.size.height;
        }
    }
    // 非 iPad 或 iPhone，返回屏幕高度
    return kScreenHeight;
}


+ (CGFloat)getAdaptedWidthForDesignWidth:(CGFloat)designWidth andCurrentAvailableWidth:(CGFloat)availableWidth{
    // 计算与设计图宽度之间的比例
    CGFloat ratio = availableWidth/375;
    // 返回适配后的宽度
    return ratio * designWidth;
}

+ (CGFloat)getAdaptedHeightForDesignHeight:(CGFloat)designHeight andCurrentAvailableHeight:(CGFloat)availableHeight{
    // 计算与设计图宽度之间的比例
    CGFloat ratio = availableHeight/812;
    // 返回适配后的宽度
    return ratio * designHeight;
}


@end
